Package org.apache.poi.util

Examples of org.apache.poi.util.LongField


    public HeaderBlockWriter()
    {
        _data = new byte[ POIFSConstants.BIG_BLOCK_SIZE ];
        Arrays.fill(_data, _default_value);
        new LongField(_signature_offset, _signature, _data);
        new IntegerField(0x08, 0, _data);
        new IntegerField(0x0c, 0, _data);
        new IntegerField(0x10, 0, _data);
        new IntegerField(0x14, 0, _data);
        new ShortField(0x18, ( short ) 0x3b, _data);
View Full Code Here


        // We want to peek at the first 8 bytes
        inp.mark(8);

        byte[] header = new byte[8];
        IOUtils.readFully(inp, header);
        LongField signature = new LongField(HeaderBlockConstants._signature_offset, header);

        // Wind back those 8 bytes
        if(inp instanceof PushbackInputStream) {
            PushbackInputStream pin = (PushbackInputStream)inp;
            pin.unread(header);
        } else {
            inp.reset();
        }

        // Did it match the signature?
        return (signature.get() == HeaderBlockConstants._signature);
    }
View Full Code Here

                                  + byte_count + type + " read; expected "
                                  + POIFSConstants.BIG_BLOCK_SIZE + " bytes");
        }

        // verify signature
        LongField signature = new LongField(_signature_offset, _data);

        if (signature.get() != _signature)
        {
            throw new IOException("Invalid header signature; read "
                                  + signature.get() + ", expected "
                                  + _signature);
        }
        _bat_count      = new IntegerField(_bat_count_offset, _data);
        _property_start = new IntegerField(_property_start_offset, _data);
        _sbat_start     = new IntegerField(_sbat_start_offset, _data);
View Full Code Here

        if (byte_count+bsCount != bigBlockSize) {
        alertShortRead(byte_count);
        }

        // verify signature
        LongField signature = new LongField(_signature_offset, _data);

        if (signature.get() != _signature)
        {
      // Is it one of the usual suspects?
          byte[] OOXML_FILE_HEADER = POIFSConstants.OOXML_FILE_HEADER;
      if(_data[0] == OOXML_FILE_HEADER[0] &&
          _data[1] == OOXML_FILE_HEADER[1] &&
          _data[2] == OOXML_FILE_HEADER[2] &&
          _data[3] == OOXML_FILE_HEADER[3]) {
        throw new OfficeXmlFileException("The supplied data appears to be in the Office 2007+ XML. You are calling the part of POI that deals with OLE2 Office Documents. You need to call a different part of POI to process this data (eg XSSF instead of HSSF)");
      }

      // Give a generic error
            throw new IOException("Invalid header signature; read "
                                  + signature.get() + ", expected "
                                  + _signature);
        }
        _bat_count      = new IntegerField(_bat_count_offset, _data);
        _property_start = new IntegerField(_property_start_offset, _data);
        _sbat_start     = new IntegerField(_sbat_start_offset, _data);
View Full Code Here

                                  + byte_count + type + " read; expected "
                                  + POIFSConstants.BIG_BLOCK_SIZE + " bytes");
        }

        // verify signature
        LongField signature = new LongField(_signature_offset, _data);

        if (signature.get() != _signature)
        {
      // Is it one of the usual suspects?
          byte[] OOXML_FILE_HEADER = POIFSConstants.OOXML_FILE_HEADER;
      if(_data[0] == OOXML_FILE_HEADER[0] &&
          _data[1] == OOXML_FILE_HEADER[1] &&
          _data[2] == OOXML_FILE_HEADER[2] &&
          _data[3] == OOXML_FILE_HEADER[3]) {
        throw new OfficeXmlFileException("The supplied data appears to be in the Office 2007+ XML. POI only supports OLE2 Office documents");
      }

      // Give a generic error
            throw new IOException("Invalid header signature; read "
                                  + signature.get() + ", expected "
                                  + _signature);
        }
        _bat_count      = new IntegerField(_bat_count_offset, _data);
        _property_start = new IntegerField(_property_start_offset, _data);
        _sbat_start     = new IntegerField(_sbat_start_offset, _data);
View Full Code Here

      // We want to peek at the first 8 bytes
      inp.mark(8);

      byte[] header = new byte[8];
      IOUtils.readFully(inp, header);
        LongField signature = new LongField(HeaderBlockConstants._signature_offset, header);

        // Wind back those 8 bytes
        if(inp instanceof PushbackInputStream) {
          PushbackInputStream pin = (PushbackInputStream)inp;
          pin.unread(header);
        } else {
          inp.reset();
        }
     
      // Did it match the signature?
      return (signature.get() == HeaderBlockConstants._signature);
    }
View Full Code Here

TOP

Related Classes of org.apache.poi.util.LongField

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.