MCPcopy Create free account
hub / github.com/Gagravarr/VorbisJava / addPacket

Method addPacket

core/src/main/java/org/gagravarr/ogg/OggPage.java:91–119  ·  view source on GitHub ↗

Adds as much of the packet's data as we can do.

(OggPacket packet, int offset)

Source from the content-addressed store, hash-verified

89 * we can do.
90 */
91 protected int addPacket(OggPacket packet, int offset) {
92 if(packet.isBeginningOfStream()) {
93 isBOS = true;
94 }
95 if(packet.isEndOfStream()) {
96 isEOS = true;
97 }
98
99 // Add on in 255 byte chunks
100 int size = packet.getData().length;
101 for(int i = numLVs; i< 255; i++) {
102 int remains = size - offset;
103
104 int toAdd = 255;
105 if(remains < 255) {
106 toAdd = remains;
107 }
108 lvs[i] = IOUtils.fromInt(toAdd);
109 tmpData.write(packet.getData(), offset, toAdd);
110
111 numLVs++;
112 offset += toAdd;
113 if(toAdd < 255) {
114 break;
115 }
116 }
117
118 return offset;
119 }
120
121 /**
122 * Is the checksum for the page valid?

Callers 2

testCRCMethod · 0.95
bufferPacketMethod · 0.95

Calls 5

fromIntMethod · 0.95
isBeginningOfStreamMethod · 0.80
getDataMethod · 0.65
writeMethod · 0.65
isEndOfStreamMethod · 0.45

Tested by 1

testCRCMethod · 0.76