Home | History | Annotate | Download | only in exif

Lines Matching refs:dataOutputStream

222         OrderedDataOutputStream dataOutputStream = new OrderedDataOutputStream(out);
223 dataOutputStream.setByteOrder(ByteOrder.BIG_ENDIAN);
224 dataOutputStream.writeShort(JpegHeader.APP1);
225 dataOutputStream.writeShort((short) (exifSize + 8));
226 dataOutputStream.writeInt(EXIF_HEADER);
227 dataOutputStream.writeShort((short) 0x0000);
229 dataOutputStream.writeShort(TIFF_BIG_ENDIAN);
231 dataOutputStream.writeShort(TIFF_LITTLE_ENDIAN);
233 dataOutputStream.setByteOrder(mExifData.getByteOrder());
234 dataOutputStream.writeShort(TIFF_HEADER);
235 dataOutputStream.writeInt(8);
236 writeAllTags(dataOutputStream);
237 writeThumbnail(dataOutputStream);
254 private void writeThumbnail(OrderedDataOutputStream dataOutputStream) throws IOException {
256 dataOutputStream.write(mExifData.getCompressedThumbnail());
259 dataOutputStream.write(mExifData.getStrip(i));
264 private void writeAllTags(OrderedDataOutputStream dataOutputStream) throws IOException {
265 writeIfd(mExifData.getIfdData(IfdId.TYPE_IFD_0), dataOutputStream);
266 writeIfd(mExifData.getIfdData(IfdId.TYPE_IFD_EXIF), dataOutputStream);
269 writeIfd(interoperabilityIfd, dataOutputStream);
273 writeIfd(gpsIfd, dataOutputStream);
277 writeIfd(mExifData.getIfdData(IfdId.TYPE_IFD_1), dataOutputStream);
281 private void writeIfd(IfdData ifd, OrderedDataOutputStream dataOutputStream)
284 dataOutputStream.writeShort((short) tags.length);
286 dataOutputStream.writeShort(tag.getTagId());
287 dataOutputStream.writeShort(tag.getDataType());
288 dataOutputStream.writeInt(tag.getComponentCount());
293 dataOutputStream.writeInt(tag.getOffset());
295 ExifOutputStream.writeTagValue(tag, dataOutputStream);
297 dataOutputStream.write(0);
301 dataOutputStream.writeInt(ifd.getOffsetToNextIfd());
304 ExifOutputStream.writeTagValue(tag, dataOutputStream);
480 static void writeTagValue(ExifTag tag, OrderedDataOutputStream dataOutputStream)
487 dataOutputStream.write(buf);
489 dataOutputStream.write(buf);
490 dataOutputStream.write(0);
496 dataOutputStream.writeInt((int) tag.getValueAt(i));
502 dataOutputStream.writeRational(tag.getRational(i));
509 dataOutputStream.write(buf);
513 dataOutputStream.writeShort((short) tag.getValueAt(i));