private static void writeHeader(NetResponseWriter outputStream, final int headerBlobPosition,
final long positionOfLen,
int statusCode, final int context,
HTTPContentType contentType,
int length, boolean chunked) {
DataOutputBlobWriter.openFieldAtPosition(outputStream, headerBlobPosition);
byte[] revisionBytes = HTTPRevisionDefaults.HTTP_1_1.getBytes();
byte[] etagBytes = null;
int connectionIsClosed = 1&(context>>ServerCoordinator.CLOSE_CONNECTION_SHIFT);
byte[] typeBytes = null!=contentType?contentType.getBytes():null;
HTTPUtil.writeHeader(revisionBytes, statusCode, 0, etagBytes, typeBytes,
length, chunked, true,
outputStream, connectionIsClosed,
w -> w.write(HTTPHeaderDefaults.DATE, outputStream.headerDate) );
int propperLength = DataOutputBlobWriter.length(outputStream);
Pipe.validateVarLength(outputStream.getPipe(), propperLength);
Pipe.setIntValue(propperLength, outputStream.getPipe(), positionOfLen);
outputStream.getPipe().closeBlobFieldWrite();
}