write(length.shiftRight(16).and(mask).intValue());
write(length.shiftRight(8).and(mask).intValue());
write(length.and(mask).intValue());
} else {
if (negative) {
encoder.encode(new Tag(3));
} else {
encoder.encode(new Tag(2));
}
encoder.encode(new ByteString(length.toByteArray()));
}
}